#ifndef __APP_SERIAL_H__
#define __APP_SERIAL_H__

#include "termios.h"
#include "app_deviece.h"
typedef enum
{
    BR_9600 = B9600,
    BR_115200 = B115200,
}BraudRate;//波特率
typedef enum
{
    PARITY_NONE = 0,//无校验
    PARITY_ODD = PARENB | PARODD,//奇校验
    PARITY_EVEN = PARENB, //偶校验

}Parity;//校验位

typedef enum
{
    SB_1 = 0,//1位停止位
    SB_2 = CSTOPB//2位停止位
}StopBits;//停止位
//初始化串口属性
int app_serial_init(Device *device);
//设置波特率
int app_srerial_setBaudrate(Device *device, BraudRate baudrate);
//设置校验位
int app_serial_setParity(Device *device, Parity parity);
//设置停止位
int app_serial_setStopBits(Device *device, StopBits stopbits);
//设置是否是阻塞模式
int app_serial_setBlock(Device *device, int is_block);
//设置原始模式
int app_serial_setRaw(Device *device);

#endif /* __APP_SERIAL_H__ */
